package basic50.tweentieth;

public class Basic19 {
    public static void main(String[] args) {
/*        题目：打印出如下图案（菱形）
         *
        ***
       *****
      *******
       *****
        ***
         *
        程序分析：先把图形分成两部分来看待，前四行一个规律，后三行一个规律，利用双重 for循环，第一层控制行，第二层控制列。*/

        int n = 5;
        for (int i = 0; i < 2 * n; i++) {
            if (i < n) {
                for (int j = 0; j < n - i - 1; j++) {
                    System.out.print(" ");
                }

                for (int j = 0; j < 2 * i + 1; j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
        }

        for (int i = n - 2; i >= 0; i--) {
            for (int j = 0; j < n - i - 1; j++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
